# templates.py
from fastapi.templating import Jinja2Templates
import os

# 获取当前文件所在目录的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 模板目录路径
templates_dir = os.path.join(current_dir, "templates")
# 确保模板目录存在
os.makedirs(templates_dir, exist_ok=True)

# 创建模板实例
templates = Jinja2Templates(directory=templates_dir)

#持续时间格式化过滤器
def format_duration_filter(seconds):
    """将秒数格式化为 小时:分钟:秒 格式"""
    if seconds is None:
        return ""   
    hours = seconds // 3600
    minutes = (seconds % 3600) // 60
    seconds = seconds % 60
    return f"{int(hours)}小时{int(minutes)}分钟{int(seconds)}秒"

templates.env.filters["format_duration"] = format_duration_filter